﻿using System.Linq;
using EFDataModel;

namespace ContactManagement.Models
{
    /// <summary>
    /// Die Auflistung aller Benutzergruppen für einen User inkl. in denen der User enthalten ist und denen in denen der User nicht enthalten ist.
    /// </summary>
    public class UserGroupsListModel
    {
        /// <summary>
        /// Gibt an in welchen UserGruppen sich der Aktuelle Benutzer befindet
        /// </summary>
        public IOrderedEnumerable<UserGroup> HasUserGroup { get; set; }

        /// <summary>
        /// Die Liste aus Usergruppen die dem User nicht zugeorndet sind.
        /// </summary>
        public IOrderedEnumerable<UserGroup> HasNoUserGroup { get; set; }

        /// <summary>
        /// Der Aktuelle User der bearbeitet wird.
        /// </summary>
        public EFUser CurrentUser { get; set; }
    }
}